package com.bt.lms.dao.servise;

import com.bt.lms.entity.Major;
import com.bt.lms.entity.StudyCen;
import com.bt.lms.entity.page.Page;

import java.util.List;

/**
 * 学习中心dao
 *
 * @author 徐大永
 */
public interface StudyCenDao {

    /**
     * 插入
     * 学习中西
     *
     * @param sql      要执行的sql
     * @param studyCen 要插入的数据
     * @return 影响行数
     */
    int insert(String sql, StudyCen studyCen);

    /**
     * 查询
     * 学习中心
     *
     * @param studyCenSql 执行的sql
     * @param studyCen    学习中心
     */
    void select(String studyCenSql, StudyCen studyCen);

    /**
     * 查询
     * 学习中心专业关系
     *
     * @param rlSql 要执行的sql
     * @return 专业id*
     */
    List<Long> selectRl(String rlSql, Long id);

    /**
     * 查询
     * 专业名
     *
     * @param majorSql 要执行的sql
     * @return 专业名字
     */
    Major select(String majorSql, Long id);

    /**
     * 编辑 专业
     * @param sql 要执行的sql
     * @param studyCen 学习中心
     * @return 影响行数
     */
    int update(String sql, StudyCen studyCen);

    /**
     * 删除
     * @param sql 要执行的sql
     * @param id 学习中心id
     * @return 影响行数
     */
    int update(String sql, Long id);

    /**
     * 分页查询 （数据添加进分页模型中）
     * @param sql 要执行的sql
     * @param page 分页模型
     */
    void select(String sql, Page<StudyCen> page, String sqlSum);
}
